// ts 函数重载
// function f(a:string, b:string):string
// function f(a:number,b:number):number
// function f(a:string,b:number):number

// type F = <T extends number | string>(...args:[T,T])=>number| string
// const f:F = (a ,b)=>{
//   if(typeof a === 'string'){
//     return a+':'+b
//   }else {
//     // js 是不会出错  // number + string
//     return a+b
//   }
// }